/******************************************************************************
 cnome: A C++ source "genes" discover. :-)

 See more details at:

   http://www.codeplex.com/cnome

 The original author site is at: http://www.alemosbarbosa.com/

 Copyright (c) 2008-2010 Alexandre Lemos Barbosa.
 Distributed under the MIT License. (See accompanying file LICENSE-MIT.txt 
 or at http://www.codeplex.com/cnome/license)
 ******************************************************************************/

#include "cnome_config.h"

#include "variables.h"

#include "typedefs.h"

namespace cnome {
using namespace tst_avl;

lstScopeT       var::l_scope;
scopeT          var::scope;
lstScopeT       var::l_typeDecl;
scopeT          var::typeDecl;
parameter_scope var::prms;
lstItSblsT      var::l_usgDrts; 
symbolPtr       var::mthScope;
parameter_scope var::tmplPrms;
lstTdc          var::l_tdc;
scopeT          var::dcl_spc;
lstScopeT       var::l_dcl_spc;
symbolPtr       var::tmplSbl;
bool            var::isScopeAbsolut = false;
std::size_t     var::scopeSuffixSize = 0;
lstSizesT       var::l_scopeSuffixSize;
eParameterType  var::parameterType = unknown;
sglLookahead*   sglLookahead::m_sgl=0;
std::pair<iterator, iterator> 
                var::lastDeclaratorId;
parameter_scope::eLevel 
                var::scopeLevel = parameter_scope::current;
identifier_zone var::identifierZone;

namespace directive {
int gInsideParameterDeclarationList=0;
int gInsideTemplateParameterDeclarationList=0;
}
} // namespace cnome {
